package educar.controllers;


import educar.gui.AdminDocenteCargoView;
import educar.gui.AdminDocenteMateriaView;
import educar.gui.IView;
import educar.models.Docente;
import educar.models.docenteNotFound;

public class AdminDocenteCargoController implements IController
{
    AdminDocenteCargoView  view;

    public void setView(IView view)
    {
        this.view = (AdminDocenteCargoView)view;
    }

    public void processItemList(String name, String item)
    {
    }

    public void process(String model)
    {
        if (model.compareTo(AdminDocenteMateriaView.ASIGNAR) == 0)
            asignar();
    }

    private void asignar()
    {
        if (view.getDedicacion().compareTo("") == 0)
        {
            view.present("Asigne dedicacion");
            return;
        }

        String dni = AdminDocenteController.getApuntado().getDni();
        String facultad = view.getCodFacultad();
        String dedicacion = view.getDedicacion();
        String cargo = view.getCodCargo();
        try
        {
            Docente docente = Docente.getDocenteByDni(dni);
            if (!docente.actualizarCargoXFacultad(cargo, facultad, dedicacion))
            {
                docente.asignarCargoXFacultad(cargo, facultad, dedicacion);
                view.present("Cargo asignado");
                view.close();
            }
            else
            {
                view.present("Nuevo cargo asignado");
                view.close();
            }
        }
        catch (docenteNotFound d1)
        {
        }



    }



}



